package com.huifer.wgx.service;

import com.huifer.wgx.model.ResultLineEntity;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : ResultLineService </p>
 * <p>Description : ResultLineService</p>
 *
 * @author huifer
 * @date 2019-03-22
 */
public interface ResultLineService {


    /**
     * 将内业线段转换成成果线段
     *
     * @param workId 工作id
     * @param personnelId 内业人员id
     * @return 成果线段
     */
    List<ResultLineEntity> inter2ResultLine(Long workId, Long personnelId);


    /**
     * 保存成果线段
     *
     * @param iLine 成果线段
     * @return 成果线段
     */
    ResultLineEntity saveOne(ResultLineEntity iLine);

    /**
     * 跟新成果线段
     *
     * @param iLine 成果线段
     * @return 成果线段
     */
    ResultLineEntity updateiLine(ResultLineEntity iLine);


    /**
     * 查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 成果线段
     */
    Page<ResultLineEntity> findAll(Integer pageNum, Integer pageSize);


    /**
     * 根据工程id查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @param workId 工程id
     * @return 成果线段结果
     */
    Page<ResultLineEntity> findByWorkId(Integer pageNum, Integer pageSize, Long workId);

    /**
     * 根据内业人员id查询所有
     *
     * @param personnelId 内业id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 成果线段结果
     */
    Page<ResultLineEntity> findByPersonnelId(Long personnelId, Integer pageNum,
            Integer pageSize);


}
